<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>vue</title>
    <script src="./vue.js"></script>
    <style>
        #root {
            width: 500px;
            margin: 200px auto;
            text-align: center;
        }
    </style>
</head>

<body>
    <div id="root">
        <h2 :style='{opacity}'>hello world {{name}}</h2>
    </div>
    <script>
        Vue.config.productionTip = false
        const vm = new Vue({
            el: '#root',
            // template: `
            // <div>
            //     <h2 :style='{opacity}'>hello monkey {{name}}</h2>
            // </div>`,
            data: {
                opacity: 1,
                name: 'chen'
            },
            computed: {},
            watch: {},
            methods: {},
            directives: {},
            // vue完成初始渲染然后挂载入真实dom时调用这个函数
            beforeCreate() {
                console.log('无法访问data,dethod')
                console.log(this)
            },
            created() {
                console.log('数据监测，数据代理完成，可以访问data,dethod，虚拟dom还没有生成')
                console.log(this)
            },
            beforeMount() {
                console.log('虚拟dom生成完成，但是没挂载在真实页面上，此时操作的dom会被覆盖，不奏效')
            },
            mounted() {
                console.log('虚拟dom挂载在真实页面上完成啦')
            },
        })
    </script>
</body>

</html>